package com.atguigu.boot.controller;

import org.springframework.web.bind.annotation.*;

/**
 * @author:朱思博
 * @date:2021/5/5-{13:59}   RestFul风格
 */
@RestController
public class RestFulController {
    /*
        各个方法的请求路径相同
            根据请求方式区分
                - 但是表单中只允许有get和post请求，put和delete请求发不出来，会使用默认的get方式

        详见PDF
     */

//    @RequestMapping(value = "/user",method = RequestMethod.GET)
    @GetMapping("/user")
    public String getUser(){
        return "GET-张三";
    }

//    @RequestMapping(value = "/user",method = RequestMethod.POST)
    @PostMapping("/user")
    public String saveUser(){
        return "POST-张三";
    }


//    @RequestMapping(value = "/user",method = RequestMethod.PUT)
    @PutMapping("/user")
    public String putUser(){
        return "PUT-张三";
    }


//    @RequestMapping(value = "/user", method = RequestMethod.DELETE)
    @DeleteMapping("/user")
    public String deleteUser() {
        return "DELETE-张三";
    }

    // 扩展，能否更改_method为自定义？
    /*
        由于HiddenHttpMethodFilter过滤器是没有才创建，所以我们可以自定义过滤器
        详见MyConfig配置类
     */
}
